Skip to main content

Pennyless - Bank Account Verification API

The following document highlights the details of the Pennyless API:

Objective

The Pennyless Verification API validates a bank account number and the Indian Financial System Code(IFSC) associated with it using a pennyless verification mechanism.

note

The complete list of all banks supported by the Pennyless API can be found under the List of Supported Banks section on this page.

InputOutput
The account number and the Indian Financial System Code(IFSC)Confirmation if the account exists,the name of the user associated with the account, and whether the account is an overseas account*
did you know
An *Overseas Account bank account is one held in a country different from your place of residence. These accounts can be beneficial for managing international finances, investments, and personal or business needs. For residents of India, opening an offshore account requires adherence to rules outlined by the Reserve Bank of India (RBI).

API URL

https://ind-engine.thomas.hyperverge.co/v1/pennyless

Overview

The API is RESTful and uses standard HTTP verbs and status codes. The responses are in JSON format, and you should upload all images and files as form-data through a POST request.

Authentication

You need a unique pair of application ID (appId) and application key (appKey) from HyperVerge to verify your identity for accessing the API.

API Request Details

Method - POST

Headers

ParameterMandatory or OptionalDescriptionAllowed Values
content-type MandatoryThis parameter defines the media type for the request payloadapplication/json
appId MandatoryThe application identifier shared by HyperVerge. You can find the details in the dashboard's credentials tab.This should be a unique value.
appKey MandatoryThe application key shared by HyperVerge. You can find the details in the dashboard's credentials tab.This should be a unique value.
transactionIdMandatoryA unique identifier for tracking a user journeyThis should be both unique and easily associated with the user's journey in your application(s)

Inputs

The following table provides the details of the fields required for the API's request body.

ParameterMandatory or OptionalDescriptionAllowed ValuesDefault Value
accountNumberMandatoryThe account number which you want to verifyNot ApplicableNot Applicable
ifscMandatoryThe IFSC value associated with the account's branchNot ApplicableNot Applicable
accountTypeOptionalThis flag enables the isOverseasAccount check. When included in the request, the API response indicates whether the bank account is classified as overseas or non-overseas"yes" or "no"Not Applicable
strictValidationOptionalThis parameter triggers a failure response for Blocked and Overseas accounts if the account name cannot be retrieved. Refer to the Error Responses section for a complete overview of the responses returned; when this parameter is enabled in the request."yes" or "no"Not Applicable

Request

The following code shows a standard curl request for the API.

curl --location --request POST 'https://ind-engine.thomas.hyperverge.co/v1/pennyless' \
--header 'Content-Type: application/json' \
--header 'appId: <Enter_the_HyperVerge_appId>' \
--header 'appKey: <Enter_the_HyperVerge_appKey>' \
--header 'transactionId: <Enter_the_HyperVerge_transactionID>' \
--data '{
"accountNumber": "<Enter_the_Account_Number>",
"ifsc": "<Enter_the_IFSC_Value>",
"accountType": "<Enter_yes_or_no>",
"strictValidation": "<Enter_yes_or_no>"
}'

Success Responses

The following are success responses from the API:

{
"status": "success",
"statusCode": 200,
"result": {
"accountExists": true,
"accountName": "<Name_of_the_Registered_User>"
},
"metaData": {
"requestId": "<Request_Identifier>"
}
}

Success Response Details

The following table provides the details of the fields in a success response.

ParameterTypeDescription
accountExistsbooleanReturns "true" if the account exists, "false" otherwise
accountNamestringThe name of the user associated with the bank account
isOverseasAccountstringReturns "Yes" if the bank account is an overseas account, and "No" otherwise. This parameter is included in the API response only when the accountType flag is enabled request.

Failure Response

The following is a failure response when the account in the request does not exist.

{
"statusCode": 200,
"status": "failure",
"error": "Account does not exist"
}

Error Responses

The following are some error responses from the API:

{
"statusCode": 400,
"status": "failure",
"error": "Invalid account number or ifsc provided",
"metaData": {
"requestId": "<Request_ID>"
}
}
{
"statusCode": 424,
"status": "failure",
"error": "Beneficiary Bank Offline"
}

Failure and Error Response Details

A failure or error response from the module contains a failure status, with a relavant status code and error message. The following table lists all the error responses:

Status CodeError MessageError Description
400Input Validation ErrorThe IFSC value in the request does not match its mandatory requirement of nine characters
401Missing/Invalid CredentialsThe request is either missing the mandatory appId and appKey combination or has invalid values
422Invalid IFSC PatternThe provided IFSC code does not match the expected format
422IFSC Not SupportedThe provided IFSC code is not supported by the system
422Given account is an NRE accountThe accountNameparameter — which provides the name of the user associated with the bank account — cannot be retrieved for an Overseas account. Only returned when the strictValidation parameter is enabled in the request
422Account is blockedThe accountNameparameter — which provides the name of the user associated with the bank account — cannot be retrieved for a Blocked account. Only returned when the strictValidation parameter is enabled in the request
424Beneficiary Bank OfflineThe user's bank account has been blocked due to inactivity
424Unable to Validate RequestThe system is unable to process a bank account verification request
500Internal Server ErrorPlease check the request headers or contact the HyperVerge team for resolution
500Source Bank DeclinedThe source bank declined the request due to internal constraints
504Request TimeoutThe server timed out while waiting for a response
522Bank Not SupportedVerification service for the requested bank is not supported

List of Supported Banks

The following is a list of all banks supported by the Pennyless API.

BanksIFSC Code (first 4 digits)
Kotak MahindraKKBK
Axis bankUTIB
SURYODAY SMALL FINANCE BANK LIMITEDSURY
SBI BankSBIN
IDBI BANKIBKL
YES BANKYESB
CORPORATION BANKCORP
ALLAHABAD BANKALLA
PAYTM PAYMENTS BANK LTDPYTM
CITI BANKCITI
DEVELOPMENT BANK OF SINGAPOREDBSS
INDIA POST PAYMENT BANKIPOS
ANDHRA BANKANDB
INDUSIND BANKINDB
BANK OF MAHARASHTRAMAHB
FEDERAL BANKFDRL
NSDL Payments BankNSPB
Jana Small Finance BankJSFB
Union BankUBIN
Canara BankCNRB
Indian BankIDIB
South Indian BankSIBL
Standard Chartered BankSCBL
Karnataka BankKARB
UCO BankUCBA
TJSB BankTJSB
Cosmos Cooperative BankCOSB
RAJKOT NAGARIK SAHAKARI BANK LTDRNSB
Bank of BarodaBARB
Bank of IndiaBKID
Saraswat Co-operative BankSRCB
Punjab and Sind BankPSIB
Tamilnad Mercantile Bank LTDTMBL
City Union BankCIUB
CATHOLIC SYRIAN BANK LTDCSBK
AU Small Finance BankAUBL
The Shamrao vithal Co-operative BankSVCB
Abhyudaya Co-op BankABHY
Dhanalaxmi BankDLXB
The Ratnakar Bank LimitedRATN
THE JAMMU AND KASHMIR BANK LTDJAKA
Janta Sahakari BankJSBP
PRAGATHI KRISHNA GRAMIN BANKPKGB
THE KALUPUR COMMERCIAL CO. OP. BANK LTD.KCCB
PARSIK JANATA SAHAKARI BANK LTDPJSB
Equitas Small Finance BankESFB
DEOGIRI NAGARI SAHAKARI BANK LTD.DEOB
Ambarnath Jaihind Co-op BankAJHC
SVC Co-op Bank LimitedSVCB
Airtel Payments BankAIRP
ESAF Small Finance BankESMF
Fincare Small Finance Bank LimitedFSFB
Emirates NBD Bank (P J S C)EBIL
Dattatraya Maharaj Kalambe Jaloli Sahakari Bank Ltd.DMKJ
Fino Payments BankFINO
The Navnirman Co-Operative Bank LtdNVNM
Surat National Co-Operative Bank LimitedSUNB
The Varachha Co-op Bank LtdVARA
Prime Co-operative Bank Ltd.PMEC
The Surat District Co-op Bank Ltd.SDCB
BHAGINI NIVEDITA SAHAKARI BANK LTD PUNEBNSB
ARUNACHAL PRADESH RURAL BANKARBL
DURGAPUR STEEL PEOPLES COOP BANK LTDDURG
Smriti Nagrik Sahakari BankSNBK
THE TAMILNADU STATE APEX COOP BANKTNSC
TELANGANA STATE CO-OP APEX BANKTSAB
Bassein Catholic Co-op. Bank Ltd.BACB
BNP ParibasBNPA
HDFC Bank LimitedHDFC
ICICI Bank LimitedICIC
NKGSB Co-operative Bank LtdNKGS
Punjab National BankPUNB
The Dombivli Nagari Sahakari Bank Ltd.DNSB
The Hong Kong & Shanghai Banking Corporation Ltd.HSBC
The Nainital Bank ltdNTBL
Bandhan BankBDBL
The Vijay Co-Operative Bank LtdVCOB
Jio Payments Bank LimitedJIOP
NORTH EAST SMALL FINANCE BANK LTDNESF
The Citizen Credit Co-op Bank LtdCCBL
Lakshmi Vilas BankLAVB
The Gujarat State Co-op Bank LtdGSCB
THE AHMEDABAD MERCANTILE CO-OP BANK LTDAMCB
Was this helpful?
Ask AIBeta
Hi! How can I help?
Ask me anything about HyperVerge products, APIs, and SDKs.
Try asking: